package cn.com.maven.designpattern.singleton;

/**
 *
 * 饿汉式单例模式
 * 在类创建的同时就已经创建好一个静态的对象供系统使用，以后不再改变，所以是线程安全的，可以直接用于多线程而不会出现问题。
 * @Author YongQiang
 * @Date 2021/5/18 9:47
 * @Version 1.0
 */
public class HungrySingleton {
    // static实例化
    private static HungrySingleton instance = new HungrySingleton();

    //构造方法设为私有,禁止外部new对象
    private HungrySingleton(){

    }

    public static HungrySingleton getInstance(){
        return instance;
    }

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            new Thread(() -> System.out.println(HungrySingleton.getInstance())).start();
        }
    }


}
